package kr.hkit.powerjava.chapter11;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class ObjTest {
	public static void main(String[] args) {
		
		Car car = new Car();
		System.out.println(car.getClass().getName()); //패키지명 + 클래스명
		
		Method[] m = car.getClass().getDeclaredMethods();
		for (Method method:m){
				System.out.println("메소드명" + method.getName()); //car클래스에 선언되어있는 메소드들 다 볼 수 있음.
				System.out.println("접근자" + method.getModifiers()); //메소드의 접근자 확인
		} 
		
		Field[] arrField = car.getClass().getDeclaredFields();
		for(Field f: arrField) {
			System.out.println("필드명" + f.getName()); //car클래스의 필드명 확인가능
			System.out.println("접근지정자" + f.getModifiers()); 
			
		}
	}
}
